package com.sg.dto.biz.component.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc PreparationBrushOkrTreeTargetAttributionCycleConfComRespDto
 * @使用场景
 */
@Data
public class PreparationBrushOkrTreeTargetAttributionCycleConfComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 子周期周期类型 FIVE_YEAR:五年 THREE_YEAR:三年 YEAR:年 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MOONS:双月 MONTH:月 SCHOOL_YEAR:学年 WEEK:周 DOUBLE_WEEKS:双周 IRREGULAR_CYCLE:不规则周期 CUSTOM_WORK_CYCLE:自定义工作周期 CUSTOM_HOLIDAYS:自定义节假周期 NEW_YEAR'S_DAY:元旦 SPRING_FESTIVAL:春节 INTERNATIONAL_WOMEN'_DAY:妇女节 TOMB_SWEEPING_FESTIVAL:清明节 INTERNATIONAL_LABOUR_DAY:劳动节 DRAGON_BOAT_FESTIVAL:端午节 MID-AUTUMN_FESTIVAL:中秋节 NATIONAL_DAY:国庆节 WEEKEND:周末 WEEKDAY:工作日 HOLIDAY:节假日 CUSTOM_WEEKDAY:自定义工作日 CUSTOM_HOLIDAY:自定义节假日 DAY:自然日
     */
    @ApiModelProperty("子周期周期类型")
    private String subcycleType;

    /**
     * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("末级周期类型")
    private String lastCycleType;

    /**
     * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("第二末级周期类型")
    private String secondLastCycleType;

    /**
     * 开启主客观评分周期类型 LAST_CYCLE:末级周期 UNLIMITED:不限
     */
    @ApiModelProperty("开启主客观评分周期类型")
    private String enableSubjectiveRatingCycleType;

}
